package com.jiang.gateway;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@EnableDiscoveryClient //向注册中心注册
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
//gateway网关必须要连上mybatis的数据源，在这里我们还没有配上任何的数据源，所以先把它排除
public class GatewayApplication {

    public static void main(String[] args) {
        SpringApplication.run(GatewayApplication.class, args);
    }

//    @Bean
//    public RouteLocator customRouteLocator1(RouteLocatorBuilder builder) {
//        // 只要你访问的网址里面有这样的东西 ?foo=baz 就可以跳转到https://www.baidu.com
//        return builder.routes()
//                .route("qq_route", r -> r.query("foo","baidu")
//                        .uri("https://www.baidu.com"))
//                .build();
//    }
//    @Bean
//    public RouteLocator customRouteLocator2(RouteLocatorBuilder builder) {
//        // 只要你访问的网址里面有这样的东西 ?foo=baz 就可以跳转到https://www.baidu.com
//        return builder.routes()
//                .route("baidu_route", r -> r.query("foo","qq")
//                        .uri("https://www.qq.com"))
//                .build();
//    }
    // 前端发来的所有请求先转发到网关，再统统转到 renren-fast,解决验证码获取不到的问题
//    @Bean
//    public RouteLocator customRouteLocator3(RouteLocatorBuilder builder) {
//        // 只要你访问的网址里面有这样的东西 ?foo=baz 就可以跳转到https://www.baidu.com
//        // 前端传来的请求默认开头 api
//        return builder.routes()
//                .route("admin_route", r -> r.path("/api/**").filters("/red/?(?<segment>.*), /$\\{segment}")
//                        .uri("lb://renren-fast"))
//                .build();
//    }
}
